//
// Created by lingzhitech on 25-7-31.
//

#ifndef HANDLEINPUT_H
#define HANDLEINPUT_H
#include <iostream>
template <typename Func, typename... Args>
void handle_input(std::string&& str, Func&& f, Args&&... args) {
    std::istringstream fakeInput(str);
    auto *origCinBuf = std::cin.rdbuf();
    std::cin.rdbuf(fakeInput.rdbuf());
    std::forward<Func>(f)(std::forward<Args>(args)...);
    std::cin.rdbuf(origCinBuf);
}
#endif //HANDLEINPUT_H
